﻿// 中文注释：该文件实现了MainWindow类的成员函数，包括构造函数、析构函数和按钮点击事件处理
#include "MainWindow.h"
#include "ui_MainWindow.h"
#include "ChannelView.h"

/**
 * @brief 构造函数
 * @param parent 父窗口指针
 * 初始化UI界面和通道视图，将通道视图添加到布局
 */
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow),
    m_pChannelView(new ChannelView(this))  // 创建通道视图对象
{
    // 设置UI界面
    ui->setupUi(this);
    // 将通道视图添加到通道视图布局
    ui->channelViewLayout->addWidget(m_pChannelView);
}

/**
 * @brief 析构函数
 * 释放UI界面资源
 */
MainWindow::~MainWindow()
{
    // 释放UI界面资源
    delete ui;
}

/**
 * @brief 更新通道按钮点击事件处理函数
 * 当用户点击更新通道按钮时，调用视图对象更新通道记录
 * @param 20 表示要更新的通道数量
 */
void MainWindow::on_pushButton_clicked()
{
    // 调用通道视图的更新通道记录函数，更新20条记录
    m_pChannelView->updateChannelRecord(20);
}
